iT邦幫忙

2021 iThome 鐵人賽

DAY 19
0
Software Development

SQL / NoSQL的實作與比較系列 第 19

RDS Transacrion

  • 分享至 

  • xImage
  •  

由於RDS注重資料的一致性, Transaction就相對重要, 也是RDS的優勢.

  1. 從最基本的Begin Transaction 到Commit/Rollback, 區塊內的指令只對該Transaction有效.
    https://ithelp.ithome.com.tw/upload/images/20211003/20091942csFzgoTa8L.png

  2. 也可以對Transaction命名以方便區分.
    https://ithelp.ithome.com.tw/upload/images/20211003/200919424RDOkLmK9T.png

  3. 由於可以多個Transaction組合與命名, 也可以發展出巢狀結構.
    https://ithelp.ithome.com.tw/upload/images/20211003/20091942ANsxhOTxIt.png

  4. 但巢狀只能用在commit Transaction.
    https://ithelp.ithome.com.tw/upload/images/20211003/20091942FfrJhfRpxk.png

  5. 若有Roll Back則需要使用Save Transaction.
    https://ithelp.ithome.com.tw/upload/images/20211003/20091942mkdrrbeTr3.png

  6. 也可以搭配Try Catch實作all or nothing的結果.
    https://ithelp.ithome.com.tw/upload/images/20211003/20091942PFZcS6w8Ov.png

  7. 當有錯誤發生, Catch內就可以Rollback維持資料一致.
    https://ithelp.ithome.com.tw/upload/images/20211003/20091942p9SNMZSFap.png


上一篇
Native Backup
下一篇
RDS Deadlock
系列文
SQL / NoSQL的實作與比較30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言